#pragma once
#include <mutex> //互斥量
using namespace std;

// 账号生成类  饿汉单例 线程安全
class DDNumCreate
{
private:
    DDNumCreate();

public:
    ~DDNumCreate();
    // 获取实例
    static DDNumCreate *getInstance()
    {
        return globalInstance;
    }
    // 生成一个DD账号
    int createID();

private:
    static DDNumCreate *globalInstance; // 全局唯一实例
    int maxId;                          // 当前生成的最大ID
    mutex m_mutex;                      // 互斥量
};